/*G9 �� 4
������� ������������� �������
� ����� .txt ������ �� ��������� � ������� ���������� ����, ������ ���������� � ��������. ��������� ������� �� ��� ������������� ������� � ��� �������. ��������� �������� � ���� .txt. 

������ �� �����: 		������ �� ��������� � ������� ���������� ����, ������ ���������� � ��������. ������ ������ �� ����� 1000 ��������. 
������ �� ������: 	������ �� ��������� � ������� ���������� ����. 

������
������ �� �����: 		abc cde def 
������ �� ������: 	abcdef 
 
*/




#include <stdio.h>
#include <locale.h>

#define SIZE 1000


void InString(char in_string[])//������ ������
{
    FILE *in;
    in = fopen("input_4.txt","r");
    fscanf(in,"%[^\n]",in_string);
    fclose(in);

return;
}


void Delete(int pos, char str[])
{
    for (int i=pos;str[i]!='\0';i++)
    {
        str[i]=str[i+1];
    }
    return;
}

void SpaceDel(char str[])
{
    for (int i=0;str[i]!='\0';i++)
    {
        if (str[i]==' ')
        {
            Delete(i,str);
        }
    }
    return;
}

int isDouble(int n, char str[])//��������� �������
{
    for (int j=n;str[j]!='\0';j++)
        {
            if (str[n]==str[j])
            {
                return 1;
            }
        }
    return 0;
}

void DelDouble(char str[])//������� �������. � ������ ������ �� ������������� ��������, ����� ������� ���������, ����������� �������� ����
{
    for (int i=0; str[i]!='\0';i++)
    {
        if (isDouble(i,str))
        {
            Delete(i,str);
        }

    }
}

void Output(char str[]) //������� � ����
{
    FILE *out;
    out = fopen("output_4.txt","w");
    while(*str)
    {
        fprintf(out,"%c", *str);
        str++;
    }
    fclose(out);
return;
}


int main(int argc, char **argv)
{
    setlocale(LC_ALL, "Rus");
    char data[SIZE];
    printf("������� ������ �� ����� 'input_4.txt', ����� � ���� 'output_4.txt'");
    InString(data);
    SpaceDel(data);
    DelDouble(data);
    Output(data);
    return 0;
}